//
//  UAStatement.m
//  Unidbaccess
//
//  Created by Toplica Tanasković on 12/14/08.
//  Copyright 2008 HOME. All rights reserved.
//

#import "UAStatement.h"

@implementation UAStatement

- (id) initWithStatementData: (void *) aStatementData {
	self = [super init];
	
	if (self) {
		if (aStatementData == NULL) {
			[NSException raise: @"NullPointerException" format: @"Statement data can not be NULL."];
		}
		nativeStatementData = aStatementData;
	}
	
	return self;
}

- (void) dealloc {
	[super dealloc];
}

- (BOOL) execute {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) first {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) previous {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) next {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) last {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (NSNumber *) affectedRows {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSString *) query {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) boolValueAtColumnIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) shortValueAtColumnIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) intValueAtColumnIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) longLongValueAtColumnIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) doubleValueAtColumnIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) unsignedShortValueAtColumnIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) unsignedIntValueAtColumnIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) unsignedLongLongValueAtColumnIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSString *) stringValueAtColumnIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSDate *) dateValueAtColumnIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSDate *) timestampValueAtColumnIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) boolValueAtColumn: (NSString *) columnName {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) shortValueAtColumn: (NSString *) columnName {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) intValueAtColumn: (NSString *) columnName {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) longLongValueAtColumn: (NSString *) columnName {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) doubleValueAtColumn: (NSString *) columnName {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) unsignedShortValueAtColumn: (NSString *) columnName {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) unsignedIntValueAtColumn: (NSString *) columnName {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSNumber *) unsignedLongLongValueAtColumn: (NSString *) columnName {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSString *) stringValueAtColumn: (NSString *) columnName {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSDate *) dateValueAtColumn: (NSString *) columnName {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (NSDate *) timestampValueAtColumn: (NSString *) columnName {
	[NSException raise: @"NotImplementedException" format: @""];
	return nil;
}

- (BOOL) bindBool: (NSNumber *) value atIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindShort: (NSNumber *) value atIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindInt: (NSNumber *) value atIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindLongLong: (NSNumber *) value atIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindDouble: (NSNumber *) value atIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindUnsignedShort: (NSNumber *) value atIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindUnsignedInt: (NSNumber *) value atIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindUnsignedLongLong: (NSNumber *) value atIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindString: (NSString *) value atIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindDate: (NSDate *) value atIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindTimestamp: (NSDate *) value atIndex: (NSUInteger) index {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindBool: (NSNumber *) value forName: (NSString *) name {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindShort: (NSNumber *) value forName: (NSString *) name {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindInt: (NSNumber *) value forName: (NSString *) name {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindLongLong: (NSNumber *) value forName: (NSString *) name {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindDouble: (NSNumber *) value forName: (NSString *) name {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindUnsignedShort: (NSNumber *) value forName: (NSString *) name {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindUnsignedInt: (NSNumber *) value forName: (NSString *) name {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindUnsignedLongLong: (NSNumber *) value forName: (NSString *) name {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindString: (NSString *) value forName: (NSString *) name {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindDate: (NSDate *) value forName: (NSString *) name {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

- (BOOL) bindTimestamp: (NSDate *) value forName: (NSString *) name {
	[NSException raise: @"NotImplementedException" format: @""];
	return NO;
}

@end
